//
//  main.c
//  02-extern和变量
//
//  Created by Jason on 15/9/21.
//  Copyright © 2015年 Jason. All rights reserved.
//


/*
 全局变量又可以分类：
 外部变量：在本文件中定义的变量能被其他文件和本文件访问, 允许不同文件中有同名的外部变量， 而且它们代表的是同一个变量
 内部变量：在本文件中定义的变量只允许本文件访问
 
 extern : 声明一个外部变量(没有定义变量的功能)
 */

#include <stdio.h>

// 完整地声明一个外部变量
extern int age;

// 声明一个其他文件中的test函数
extern void test();

extern void one();

int num;

int main(int argc, const char * argv[])
{
    
    num = 10;
    
    one();
    
    /*
    
    age = 20;

    printf("age=%d \n", age);
    test();
     */
    
    
    return 0;
}

// 定义一个外部变量  写在这里会报错,需要在上面用extern声明下
// 下面的所有int age 都是同一个变量
int age;

int age;

int age;


